const { defineConfig } = require('@vue/cli-service')
const path = require('path')
const resolve = dir => {
  return path.join(__dirname, dir)
}
const BASE_URL = '/jz/page/'

module.exports = defineConfig({
  transpileDependencies: true,
  publicPath: BASE_URL,
  lintOnSave: false,
  chainWebpack: config => {
    config.resolve.alias.set('@', resolve('src')).set('_c', resolve('src/components'))
  },
  configureWebpack: (config) => {
    if (process.env.NODE_ENV === 'production') {// 为生产环境修改配置...
      config.mode = 'production'
      config['performance'] = {//打包文件大小配置
        'maxEntrypointSize': 10000000,
        'maxAssetSize': 30000000
      }
    }
  },
  // 设为false打包时不生成.map文件
  productionSourceMap: false,
  // 这里写你调用接口的基础路径，来解决跨域，如果设置了代理，那你本地开发环境的axios的baseUrl要写为 '' ，即空字符串
  devServer: {
    proxy: {  //配置跨域
      '/dev': {
        target: 'http://zhx.cn/',  //这里后台的地址模拟的;应该填写你们真实的后台接口
        changOrigin: true,  //允许跨域
        pathRewrite: {
          /* 重写路径，当我们在浏览器中看到请求的地址为：http://localhost:8080/api/core/getData/userInfo 时
            实际上访问的地址是：http://121.121.67.254:8185/core/getData/userInfo,因为重写了 /api
           */
          '^/dev': 'http://zhx.cn/'
        }
      },
    }
  }
})
